#ifndef END_STATE_H
#define END_STATE_H

#include "..\..\include\game_state\game_state.h"
#include "..\..\include\graphics\graphics_renderer.h"
#include "..\..\include\game_manager.h"
#include "..\..\include\user_controller.h"

class EndState : public GameState
{
  public:
	static EndState* Instance();

	void onOpen();
	void onClose();

	void onEnter();
	void onExit();

	void update(GameManager*, UserController*);
	void render(GraphicsRenderer*);

  protected:
	EndState();
	EndState(const EndState&);
	~EndState();
	EndState& operator=(const EndState&);
};

#endif // END_STATE_H